package wt.auto.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class _CompanyAssessExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public _CompanyAssessExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBusinessIdIsNull() {
            addCriterion("BUSINESS_ID is null");
            return (Criteria) this;
        }

        public Criteria andBusinessIdIsNotNull() {
            addCriterion("BUSINESS_ID is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessIdEqualTo(String value) {
            addCriterion("BUSINESS_ID =", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotEqualTo(String value) {
            addCriterion("BUSINESS_ID <>", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdGreaterThan(String value) {
            addCriterion("BUSINESS_ID >", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdGreaterThanOrEqualTo(String value) {
            addCriterion("BUSINESS_ID >=", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdLessThan(String value) {
            addCriterion("BUSINESS_ID <", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdLessThanOrEqualTo(String value) {
            addCriterion("BUSINESS_ID <=", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdLike(String value) {
            addCriterion("BUSINESS_ID like", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotLike(String value) {
            addCriterion("BUSINESS_ID not like", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdIn(List<String> values) {
            addCriterion("BUSINESS_ID in", values, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotIn(List<String> values) {
            addCriterion("BUSINESS_ID not in", values, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdBetween(String value1, String value2) {
            addCriterion("BUSINESS_ID between", value1, value2, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotBetween(String value1, String value2) {
            addCriterion("BUSINESS_ID not between", value1, value2, "businessId");
            return (Criteria) this;
        }

        public Criteria andBriberyIsNull() {
            addCriterion("BRIBERY is null");
            return (Criteria) this;
        }

        public Criteria andBriberyIsNotNull() {
            addCriterion("BRIBERY is not null");
            return (Criteria) this;
        }

        public Criteria andBriberyEqualTo(Integer value) {
            addCriterion("BRIBERY =", value, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyNotEqualTo(Integer value) {
            addCriterion("BRIBERY <>", value, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyGreaterThan(Integer value) {
            addCriterion("BRIBERY >", value, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyGreaterThanOrEqualTo(Integer value) {
            addCriterion("BRIBERY >=", value, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyLessThan(Integer value) {
            addCriterion("BRIBERY <", value, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyLessThanOrEqualTo(Integer value) {
            addCriterion("BRIBERY <=", value, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyIn(List<Integer> values) {
            addCriterion("BRIBERY in", values, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyNotIn(List<Integer> values) {
            addCriterion("BRIBERY not in", values, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyBetween(Integer value1, Integer value2) {
            addCriterion("BRIBERY between", value1, value2, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyNotBetween(Integer value1, Integer value2) {
            addCriterion("BRIBERY not between", value1, value2, "bribery");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkIsNull() {
            addCriterion("BRIBERY_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkIsNotNull() {
            addCriterion("BRIBERY_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkEqualTo(String value) {
            addCriterion("BRIBERY_REMARK =", value, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkNotEqualTo(String value) {
            addCriterion("BRIBERY_REMARK <>", value, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkGreaterThan(String value) {
            addCriterion("BRIBERY_REMARK >", value, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("BRIBERY_REMARK >=", value, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkLessThan(String value) {
            addCriterion("BRIBERY_REMARK <", value, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkLessThanOrEqualTo(String value) {
            addCriterion("BRIBERY_REMARK <=", value, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkLike(String value) {
            addCriterion("BRIBERY_REMARK like", value, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkNotLike(String value) {
            addCriterion("BRIBERY_REMARK not like", value, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkIn(List<String> values) {
            addCriterion("BRIBERY_REMARK in", values, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkNotIn(List<String> values) {
            addCriterion("BRIBERY_REMARK not in", values, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkBetween(String value1, String value2) {
            addCriterion("BRIBERY_REMARK between", value1, value2, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andBriberyRemarkNotBetween(String value1, String value2) {
            addCriterion("BRIBERY_REMARK not between", value1, value2, "briberyRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingIsNull() {
            addCriterion("PRIVATE_THING is null");
            return (Criteria) this;
        }

        public Criteria andPrivateThingIsNotNull() {
            addCriterion("PRIVATE_THING is not null");
            return (Criteria) this;
        }

        public Criteria andPrivateThingEqualTo(Integer value) {
            addCriterion("PRIVATE_THING =", value, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingNotEqualTo(Integer value) {
            addCriterion("PRIVATE_THING <>", value, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingGreaterThan(Integer value) {
            addCriterion("PRIVATE_THING >", value, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingGreaterThanOrEqualTo(Integer value) {
            addCriterion("PRIVATE_THING >=", value, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingLessThan(Integer value) {
            addCriterion("PRIVATE_THING <", value, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingLessThanOrEqualTo(Integer value) {
            addCriterion("PRIVATE_THING <=", value, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingIn(List<Integer> values) {
            addCriterion("PRIVATE_THING in", values, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingNotIn(List<Integer> values) {
            addCriterion("PRIVATE_THING not in", values, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingBetween(Integer value1, Integer value2) {
            addCriterion("PRIVATE_THING between", value1, value2, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingNotBetween(Integer value1, Integer value2) {
            addCriterion("PRIVATE_THING not between", value1, value2, "privateThing");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkIsNull() {
            addCriterion("PRIVATE_THING_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkIsNotNull() {
            addCriterion("PRIVATE_THING_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkEqualTo(String value) {
            addCriterion("PRIVATE_THING_REMARK =", value, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkNotEqualTo(String value) {
            addCriterion("PRIVATE_THING_REMARK <>", value, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkGreaterThan(String value) {
            addCriterion("PRIVATE_THING_REMARK >", value, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("PRIVATE_THING_REMARK >=", value, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkLessThan(String value) {
            addCriterion("PRIVATE_THING_REMARK <", value, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkLessThanOrEqualTo(String value) {
            addCriterion("PRIVATE_THING_REMARK <=", value, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkLike(String value) {
            addCriterion("PRIVATE_THING_REMARK like", value, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkNotLike(String value) {
            addCriterion("PRIVATE_THING_REMARK not like", value, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkIn(List<String> values) {
            addCriterion("PRIVATE_THING_REMARK in", values, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkNotIn(List<String> values) {
            addCriterion("PRIVATE_THING_REMARK not in", values, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkBetween(String value1, String value2) {
            addCriterion("PRIVATE_THING_REMARK between", value1, value2, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andPrivateThingRemarkNotBetween(String value1, String value2) {
            addCriterion("PRIVATE_THING_REMARK not between", value1, value2, "privateThingRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationIsNull() {
            addCriterion("CONSULTATION is null");
            return (Criteria) this;
        }

        public Criteria andConsultationIsNotNull() {
            addCriterion("CONSULTATION is not null");
            return (Criteria) this;
        }

        public Criteria andConsultationEqualTo(Integer value) {
            addCriterion("CONSULTATION =", value, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationNotEqualTo(Integer value) {
            addCriterion("CONSULTATION <>", value, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationGreaterThan(Integer value) {
            addCriterion("CONSULTATION >", value, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationGreaterThanOrEqualTo(Integer value) {
            addCriterion("CONSULTATION >=", value, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationLessThan(Integer value) {
            addCriterion("CONSULTATION <", value, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationLessThanOrEqualTo(Integer value) {
            addCriterion("CONSULTATION <=", value, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationIn(List<Integer> values) {
            addCriterion("CONSULTATION in", values, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationNotIn(List<Integer> values) {
            addCriterion("CONSULTATION not in", values, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationBetween(Integer value1, Integer value2) {
            addCriterion("CONSULTATION between", value1, value2, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationNotBetween(Integer value1, Integer value2) {
            addCriterion("CONSULTATION not between", value1, value2, "consultation");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkIsNull() {
            addCriterion("CONSULTATION_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkIsNotNull() {
            addCriterion("CONSULTATION_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkEqualTo(String value) {
            addCriterion("CONSULTATION_REMARK =", value, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkNotEqualTo(String value) {
            addCriterion("CONSULTATION_REMARK <>", value, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkGreaterThan(String value) {
            addCriterion("CONSULTATION_REMARK >", value, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("CONSULTATION_REMARK >=", value, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkLessThan(String value) {
            addCriterion("CONSULTATION_REMARK <", value, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkLessThanOrEqualTo(String value) {
            addCriterion("CONSULTATION_REMARK <=", value, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkLike(String value) {
            addCriterion("CONSULTATION_REMARK like", value, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkNotLike(String value) {
            addCriterion("CONSULTATION_REMARK not like", value, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkIn(List<String> values) {
            addCriterion("CONSULTATION_REMARK in", values, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkNotIn(List<String> values) {
            addCriterion("CONSULTATION_REMARK not in", values, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkBetween(String value1, String value2) {
            addCriterion("CONSULTATION_REMARK between", value1, value2, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andConsultationRemarkNotBetween(String value1, String value2) {
            addCriterion("CONSULTATION_REMARK not between", value1, value2, "consultationRemark");
            return (Criteria) this;
        }

        public Criteria andStyleIsNull() {
            addCriterion("STYLE is null");
            return (Criteria) this;
        }

        public Criteria andStyleIsNotNull() {
            addCriterion("STYLE is not null");
            return (Criteria) this;
        }

        public Criteria andStyleEqualTo(Integer value) {
            addCriterion("STYLE =", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleNotEqualTo(Integer value) {
            addCriterion("STYLE <>", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleGreaterThan(Integer value) {
            addCriterion("STYLE >", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleGreaterThanOrEqualTo(Integer value) {
            addCriterion("STYLE >=", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleLessThan(Integer value) {
            addCriterion("STYLE <", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleLessThanOrEqualTo(Integer value) {
            addCriterion("STYLE <=", value, "style");
            return (Criteria) this;
        }

        public Criteria andStyleIn(List<Integer> values) {
            addCriterion("STYLE in", values, "style");
            return (Criteria) this;
        }

        public Criteria andStyleNotIn(List<Integer> values) {
            addCriterion("STYLE not in", values, "style");
            return (Criteria) this;
        }

        public Criteria andStyleBetween(Integer value1, Integer value2) {
            addCriterion("STYLE between", value1, value2, "style");
            return (Criteria) this;
        }

        public Criteria andStyleNotBetween(Integer value1, Integer value2) {
            addCriterion("STYLE not between", value1, value2, "style");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkIsNull() {
            addCriterion("STYLE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkIsNotNull() {
            addCriterion("STYLE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkEqualTo(String value) {
            addCriterion("STYLE_REMARK =", value, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkNotEqualTo(String value) {
            addCriterion("STYLE_REMARK <>", value, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkGreaterThan(String value) {
            addCriterion("STYLE_REMARK >", value, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("STYLE_REMARK >=", value, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkLessThan(String value) {
            addCriterion("STYLE_REMARK <", value, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkLessThanOrEqualTo(String value) {
            addCriterion("STYLE_REMARK <=", value, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkLike(String value) {
            addCriterion("STYLE_REMARK like", value, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkNotLike(String value) {
            addCriterion("STYLE_REMARK not like", value, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkIn(List<String> values) {
            addCriterion("STYLE_REMARK in", values, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkNotIn(List<String> values) {
            addCriterion("STYLE_REMARK not in", values, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkBetween(String value1, String value2) {
            addCriterion("STYLE_REMARK between", value1, value2, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andStyleRemarkNotBetween(String value1, String value2) {
            addCriterion("STYLE_REMARK not between", value1, value2, "styleRemark");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("REMARK is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("REMARK =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("REMARK <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("REMARK >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("REMARK >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("REMARK <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("REMARK <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("REMARK like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("REMARK not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("REMARK in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("REMARK not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("REMARK between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("REMARK not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andConclusionIsNull() {
            addCriterion("CONCLUSION is null");
            return (Criteria) this;
        }

        public Criteria andConclusionIsNotNull() {
            addCriterion("CONCLUSION is not null");
            return (Criteria) this;
        }

        public Criteria andConclusionEqualTo(Integer value) {
            addCriterion("CONCLUSION =", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionNotEqualTo(Integer value) {
            addCriterion("CONCLUSION <>", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionGreaterThan(Integer value) {
            addCriterion("CONCLUSION >", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionGreaterThanOrEqualTo(Integer value) {
            addCriterion("CONCLUSION >=", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionLessThan(Integer value) {
            addCriterion("CONCLUSION <", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionLessThanOrEqualTo(Integer value) {
            addCriterion("CONCLUSION <=", value, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionIn(List<Integer> values) {
            addCriterion("CONCLUSION in", values, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionNotIn(List<Integer> values) {
            addCriterion("CONCLUSION not in", values, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionBetween(Integer value1, Integer value2) {
            addCriterion("CONCLUSION between", value1, value2, "conclusion");
            return (Criteria) this;
        }

        public Criteria andConclusionNotBetween(Integer value1, Integer value2) {
            addCriterion("CONCLUSION not between", value1, value2, "conclusion");
            return (Criteria) this;
        }

        public Criteria andAssessTimeIsNull() {
            addCriterion("ASSESS_TIME is null");
            return (Criteria) this;
        }

        public Criteria andAssessTimeIsNotNull() {
            addCriterion("ASSESS_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andAssessTimeEqualTo(Date value) {
            addCriterion("ASSESS_TIME =", value, "assessTime");
            return (Criteria) this;
        }

        public Criteria andAssessTimeNotEqualTo(Date value) {
            addCriterion("ASSESS_TIME <>", value, "assessTime");
            return (Criteria) this;
        }

        public Criteria andAssessTimeGreaterThan(Date value) {
            addCriterion("ASSESS_TIME >", value, "assessTime");
            return (Criteria) this;
        }

        public Criteria andAssessTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("ASSESS_TIME >=", value, "assessTime");
            return (Criteria) this;
        }

        public Criteria andAssessTimeLessThan(Date value) {
            addCriterion("ASSESS_TIME <", value, "assessTime");
            return (Criteria) this;
        }

        public Criteria andAssessTimeLessThanOrEqualTo(Date value) {
            addCriterion("ASSESS_TIME <=", value, "assessTime");
            return (Criteria) this;
        }

        public Criteria andAssessTimeIn(List<Date> values) {
            addCriterion("ASSESS_TIME in", values, "assessTime");
            return (Criteria) this;
        }

        public Criteria andAssessTimeNotIn(List<Date> values) {
            addCriterion("ASSESS_TIME not in", values, "assessTime");
            return (Criteria) this;
        }

        public Criteria andAssessTimeBetween(Date value1, Date value2) {
            addCriterion("ASSESS_TIME between", value1, value2, "assessTime");
            return (Criteria) this;
        }

        public Criteria andAssessTimeNotBetween(Date value1, Date value2) {
            addCriterion("ASSESS_TIME not between", value1, value2, "assessTime");
            return (Criteria) this;
        }

        public Criteria andExtend1IsNull() {
            addCriterion("EXTEND1 is null");
            return (Criteria) this;
        }

        public Criteria andExtend1IsNotNull() {
            addCriterion("EXTEND1 is not null");
            return (Criteria) this;
        }

        public Criteria andExtend1EqualTo(String value) {
            addCriterion("EXTEND1 =", value, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1NotEqualTo(String value) {
            addCriterion("EXTEND1 <>", value, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1GreaterThan(String value) {
            addCriterion("EXTEND1 >", value, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1GreaterThanOrEqualTo(String value) {
            addCriterion("EXTEND1 >=", value, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1LessThan(String value) {
            addCriterion("EXTEND1 <", value, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1LessThanOrEqualTo(String value) {
            addCriterion("EXTEND1 <=", value, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1Like(String value) {
            addCriterion("EXTEND1 like", value, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1NotLike(String value) {
            addCriterion("EXTEND1 not like", value, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1In(List<String> values) {
            addCriterion("EXTEND1 in", values, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1NotIn(List<String> values) {
            addCriterion("EXTEND1 not in", values, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1Between(String value1, String value2) {
            addCriterion("EXTEND1 between", value1, value2, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend1NotBetween(String value1, String value2) {
            addCriterion("EXTEND1 not between", value1, value2, "extend1");
            return (Criteria) this;
        }

        public Criteria andExtend2IsNull() {
            addCriterion("EXTEND2 is null");
            return (Criteria) this;
        }

        public Criteria andExtend2IsNotNull() {
            addCriterion("EXTEND2 is not null");
            return (Criteria) this;
        }

        public Criteria andExtend2EqualTo(String value) {
            addCriterion("EXTEND2 =", value, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2NotEqualTo(String value) {
            addCriterion("EXTEND2 <>", value, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2GreaterThan(String value) {
            addCriterion("EXTEND2 >", value, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2GreaterThanOrEqualTo(String value) {
            addCriterion("EXTEND2 >=", value, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2LessThan(String value) {
            addCriterion("EXTEND2 <", value, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2LessThanOrEqualTo(String value) {
            addCriterion("EXTEND2 <=", value, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2Like(String value) {
            addCriterion("EXTEND2 like", value, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2NotLike(String value) {
            addCriterion("EXTEND2 not like", value, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2In(List<String> values) {
            addCriterion("EXTEND2 in", values, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2NotIn(List<String> values) {
            addCriterion("EXTEND2 not in", values, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2Between(String value1, String value2) {
            addCriterion("EXTEND2 between", value1, value2, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend2NotBetween(String value1, String value2) {
            addCriterion("EXTEND2 not between", value1, value2, "extend2");
            return (Criteria) this;
        }

        public Criteria andExtend3IsNull() {
            addCriterion("EXTEND3 is null");
            return (Criteria) this;
        }

        public Criteria andExtend3IsNotNull() {
            addCriterion("EXTEND3 is not null");
            return (Criteria) this;
        }

        public Criteria andExtend3EqualTo(String value) {
            addCriterion("EXTEND3 =", value, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3NotEqualTo(String value) {
            addCriterion("EXTEND3 <>", value, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3GreaterThan(String value) {
            addCriterion("EXTEND3 >", value, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3GreaterThanOrEqualTo(String value) {
            addCriterion("EXTEND3 >=", value, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3LessThan(String value) {
            addCriterion("EXTEND3 <", value, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3LessThanOrEqualTo(String value) {
            addCriterion("EXTEND3 <=", value, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3Like(String value) {
            addCriterion("EXTEND3 like", value, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3NotLike(String value) {
            addCriterion("EXTEND3 not like", value, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3In(List<String> values) {
            addCriterion("EXTEND3 in", values, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3NotIn(List<String> values) {
            addCriterion("EXTEND3 not in", values, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3Between(String value1, String value2) {
            addCriterion("EXTEND3 between", value1, value2, "extend3");
            return (Criteria) this;
        }

        public Criteria andExtend3NotBetween(String value1, String value2) {
            addCriterion("EXTEND3 not between", value1, value2, "extend3");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}